package com.piao.dao;

import com.piao.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

//操作数据库的接口
public interface UserMapper {

    //查询所有User
    List<User> selectUser();

    //按照id查询User
    User selectUserById(int id);

    //插入一个用户 可传对象
    void insertUser(User user);

    //修改一个用户
    void updateUser(User user);

    //根据id删除一个用户
    void deleteUser(int id);

    //拓展 map传参
    //插入一个用户 使用Map传参
    void insertUserByMap(Map<String, Object> map);

    //拓展 模糊查询举例
    List<User> selectUserLike(String value);

    //练习 传两参数必须写@Param
    //接口所有的普通参数，尽量都写上@Param参数，尤其是多个参数时，必须写上！
    //通过密码和名字查询用户
    User selectUserByNP(@Param("username") String username, @Param("pwd") String pwd);

}